console.log("hello");

// 表示当前文件所在目录的完整路径
console.log("dirname:",__dirname);
// 表示当前文件的完整路径
console.log("filename:",__filename);

const os = require("os");
// 获取当前计算机的cpu信息
// console.log("cpus:",os.cpus());

const path=require("path");
// 获取路径中最后一级的路径名称
console.log("basename:",path.basename("/a/b/c/d/e/f.js"));
console.log("basename:",path.basename("/a/b/c/d/e"));
// 获取最后一级路径父目录
console.log("dirname:",path.dirname("/a/b/c/d.js"));
// 获取文件的扩展名
console.log("extname:",path.extname("/a/b/c/d.js"));
// 将多级路径连接成完整路径
console.log(path.join("/a","/b","../c"));

const fs = require("fs");
// 写文件
// fs.writeFile("./1.txt","nodeJS可以搭建web服务器",function(err){
//     if(err){
//         console.log(err);
//         return;
//     }
//     console.log("文件写入成功");
// });
// 写文件（同步）
// fs.writeFileSync("./2.txt","你好，NodeJS");
console.log("写入成功");
// 读文件
fs.readFile("./1.txt",function(err,data){
    if(err){
        console.log(err);
        return;
    }
    console.log("data",data.toString());
});
console.log("继续");

// const url = require("url");
let url = new URL("http://192.168.1.100:8080/a/b/c?name=aaa&age=20#hash");
console.log("protocol:",url.protocol);
console.log("hostname:",url.hostname);
console.log("port:",url.port);
console.log("pathname:",url.pathname);
console.log("search:",url.search);
console.log("hash:",url.hash);

// 创建一个URLSearchParams对象
let searchParams = new URLSearchParams(url.search);

console.log(url.searchParams);
// 修改或添加属性
searchParams.set("name","bbb");
searchParams.set("gender","男");
console.log(searchParams);
// 获取属性值
console.log(searchParams.get("name"));
// 删除指定的属性
searchParams.delete("age");
// 将查询参数对象转换成查询字符串
console.log(searchParams.toString());

